<template>
  <div class="component">
    <div v-html="content"></div>
  </div>
</template>

<script lang="ts">
import {defineComponent, PropType, watch, ref} from 'vue';

export default defineComponent({
  name: 'Text',
  props: {
    id: {
      type: String as PropType<string>,
      default: "0000"
    },
    valueFromParent: {
      type: Object as PropType<Object>,
      required: true,
      default: {}
    },
  },
  setup(props) {
    const content = ref(props.valueFromParent.moduleValue.value );
    watch(()=>props.valueFromParent,(newVal)=>{
      content.value = newVal.moduleValue.value
    },{deep:true})
    return{
      content
    }
  }

});

</script>

<style scoped>
.component {

  /* 样式 */

  color: white;
  border: 1px solid #ff8d1a;
  width: 345px;
  min-height: 40px;
  margin-top: 20px;
  background-color: #232323;
  border-radius: 10px;
  overflow-y: auto;
}

/* 滚动条整体部分 */
::-webkit-scrollbar {
  width: 8px; /* 滚动条宽度 */
  height: 12px; /* 滚动条高度（对于横向滚动条） */
}

/* 滚动条轨道 */
::-webkit-scrollbar-track {
  background: #f1f1f1; /* 轨道背景色 */
  border-radius: 10px; /* 圆角 */
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
  background: #888; /* 滑块背景色 */
  border-radius: 10px; /* 圆角 */
}

/* 滑块在悬停时的样式 */
::-webkit-scrollbar-thumb:hover {
  background: #555; /* 悬停时滑块背景色 */
}
</style>
